package com.foruo.learn.designmode.interpret.symbol;

import com.foruo.learn.designmode.interpret.Expression;
import com.foruo.learn.designmode.interpret.SymbolExpression;

/**
 * 减法
 * @author GaoYuan
 * @date 2018/11/11 下午1:43
 */
public class SubExpression extends SymbolExpression {

    /** 这里肯定传入的是值类型，而不是符号 */
    public SubExpression(Expression left, Expression right){
        super(left, right);
    }

    @Override
    public int interpret() {
        // left解释成left的值，right解释成right的值
        return left.interpret() - right.interpret();
    }
}
